package com.odontosis.view.decorator;

import java.text.SimpleDateFormat;

import org.displaytag.decorator.TableDecorator;

import com.odontosis.entidade.Paciente;
import com.odontosis.entidade.Recibo;
import com.odontosis.util.StringUtilsOdontosis;

public class ListaReciboDecorator extends TableDecorator {

	public String getId() {
		Recibo recibo = (Recibo) getCurrentRowObject();
		return recibo.getId().toString();
	}
	
	public String getNumero(){
		StringBuffer stringBuffer = new StringBuffer();
		stringBuffer.append("<a href=\"javascript://nop/\" title=\"Detalhes\" class=\"contentLink\">");
		stringBuffer.append(StringUtilsOdontosis.colocaZeros(getId(), 10));
		stringBuffer.append("</a>");
		return stringBuffer.toString();
	}
	
	public String getValor(){
		Recibo recibo = (Recibo) getCurrentRowObject();
		return StringUtilsOdontosis.formatarDouble(recibo.getValor().doubleValue());
	}
	
	public String getTipo(){
		Recibo recibo = (Recibo) getCurrentRowObject();
		return recibo.getTipoRecibo().getDescricao();
	}
	
	public String getFuncoes() {
		StringBuffer lEditar = new StringBuffer();

		lEditar.append("<a  href=\"javascript:imprimir("+ getId() + ");\" class=\"edit\" title=\"Imprimir Novamente\">");
		lEditar.append("</a>");
		lEditar.append("<a  href=\"javascript:deletar("+ getId() +");\"+" + "\" class=\"del\" title=\"Cancelar Recibo\"></a>");

		return lEditar.toString();
	}
	
	public String getPaciente(){
		Recibo recibo = (Recibo) getCurrentRowObject();
		final Paciente pacienteServico = recibo.getPagamento().getServico().getPacienteServico();
		return StringUtilsOdontosis.colocaZeros(pacienteServico.getNumeroPasta(), 10) + " - " + pacienteServico.getNome(); 
	}
	
	public String getData(){
		Recibo recibo = (Recibo) getCurrentRowObject();
		SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
		return formato.format(recibo.getData());
	}


}
